﻿/*
 *      CentroVentasCore32  - CVCore32.dll
 *      
 *      Desarrollado por:
 *                      Francisco Acevedo.
 *                      David Avila.
 *                      José Pérez.
 *                      
 *      Todos los derechos reservados.
 */

/*
 *      CLASE: Core   
 * Notas de versión:
 * 
 * [16-12-2011]
 *      -   Creacion de la clase.
 *      -   Se añadio constantes.
 *      -   Utilidad para comprobar conexión a internet.
 * [05-01-2012]
 *      -   Orden sintaxis y eliminación de usings no necesarios.
 */


// Utilizado para comprobar conexión a internet
using System.Runtime.InteropServices;

namespace CVCore32
{
    public class Core
    {
        #region Constantes

        /// <summary>
        /// Nombre de la aplicación.
        /// </summary>
        private const string _AppName = @"CentroVentas";

        #endregion

        #region Propiedades

        public static string AppName
        {
            get { return _AppName; }
        }

        #endregion

        #region Conectado a internet

        /// <summary>
        /// Importamos la funcion de wininet.dll
        /// </summary>
        /// <param name="Description">Descripcion</param>
        /// <param name="ReservedValue">Valor Reservado</param>
        /// <returns>Boleano -> True en caso de que exista conexión a internet.</returns>
        [DllImport("wininet.dll")]
        private extern static bool InternetGetConnectedState(int Description, int ReservedValue);

        /// <summary>
        /// Comprueba si existe una conexión a internet.
        /// </summary>
        /// <returns>Boleano -> True en caso de que exista conexión a internet.</returns>
        public static bool IsConnectedToInternet()
        {
            int Desc = 0;
            return InternetGetConnectedState(Desc, 0);
        }

        #endregion

    }
}
